import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import javax.xml.crypto.Data;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.SQLOutput;
import java.util.Scanner;

public class insertdemo {
    public static void main(String[] args) throws SQLException {
        //1.先去创建DataSource 数据源，描述了mysql数据库在哪
        MysqlDataSource datasource=new MysqlDataSource();
        ((MysqlDataSource)datasource).setURL("jdbc:mysql://127.0.0.1:3306/java_114?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)datasource).setUser("root");
        ((MysqlDataSource)datasource).setPassword("1291691906");
        //2.和数据库建立连接
        Connection connection=datasource.getConnection();
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入id");
        int id=scanner.nextInt();
        System.out.println("请输入name");
        String name=scanner.next();
        //3.构造SQL语句
        String sql="insert into student values(?,?)";
        //4.创建操作命令Statement对象,使用操作命令来执行SQL,在这里对SQL语句进行词性语法的分析，SQL语句会预编译

        PreparedStatement statement=connection.prepareStatement(sql);
        statement.setInt(1,id);
        statement.setString(2,name);
        int ret=statement.executeUpdate();//executeUpdate()返回一个整数值，ret表示此次SQL语句操作影响了多少行。
        System.out.println(ret);
        System.out.println("sql:"+statement);
        //5.断开连接，释放资源，先创立的后释放。
        statement.close();
        connection.close();







    }




}
